These sites have graciously mirrored the freeware archive:
We make no guarantees about how up-to-date, complete, or reliable their services are. We are merely putting this reference here for your convenience. If any of these sites become stale, please let us know so that we can update this document!
If you wish to mirror the site yourself you may find rsync or wget useful. The former is more automatic, but if you prefer wget some users suggest the following:
Here is a command to mirror the tardist (and index.html) files to the current directory. I have gotten best results when I have removed the index.html file before attempting to mirror the directory.You can customize the above as desired.wget --mirror ftp://freeware.sgi.com/Dist \ -Atardist -np -nH --cut-dirs=1 -o /tmp/wget.logIf you have a proxy you need theftp_proxy
shell variable set or that variable set in/usr/freeware/etc/wgetrc
. To be safe I also set theFTP_PROXY
variable to the same value asftp_proxy
.ftp_proxy=http://your_proxy:ftp_port_number/ wget --mirror -Yon ftp://freeware.sgi.com/Dist \ -Atardist -np -nH --cut-dirs=1 -o /tmp/wget.logThe only problem with this setup is that if there is an error on the server you might end up with a tardist file with a size of 175 bytes with the following content:<TITLE>FTP Error</TITLE> <H1>FTP Error</H1> <h2>Could not login to FTP server</h2> <PRE>Sorry, freeware.sgi.com already has 27 users logged on. Try again in 10 minutes.</PRE>Not much fun! You can detect this problem with the following script which tests the tardist files. The erroneous tardists are listed in/tmp/aa
. Remember to delete/tmp/aa
between each run or you might get error messages later if you try to use the one-liner to remove the files.for aa in *.tardist ; do tar tvf $aa > /dev/null ; xx=$? ; if [ 0 != $xx ] ; then echo $aa >> /tmp/aa ; fi ; doneYou can remove the problem files with the following one-liner (run in the same directory):cat aa | xargs rm -fHere is a command that untars the files:for aa in *.tardist ; do tar xof $aa ; xx=$? ; if [ 0 != $xx ] ; then echo $aa >> /tmp/aa ; fi ; done